home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / 図形表示 / FIGURE.H < prev    next >
Text File  |  1994-03-10  |  2KB  |  60 lines

  1. /******************************************************************************
  2.  *    figure.h:    figure.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x08図形表示")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        250        /* ウィンドウの幅        */
  13. #define WIN_V        160        /* ウィンドウの高さ        */
  14.  
  15. /* 図形の表示位置 */
  16. #define FRM1_X        10        /* 長方形(枠)            */
  17. #define FRM1_Y        20
  18. #define FLL1_X        (FRM1_X + 60)    /* 長方形(塗りつぶし)        */
  19. #define FLL1_Y        FRM1_Y
  20. #define FRM2_X        (FLL1_X + 60)    /* 楕円(枠)            */
  21. #define FRM2_Y        (FRM1_Y + 10)
  22. #define FLL2_X        (FRM2_X + 60)    /* 楕円(塗りつぶし)        */
  23. #define FLL2_Y        FRM2_Y
  24. #define FLL3_X        FRM1_X        /* 円弧(塗りつぶし)        */
  25. #define FLL3_Y        (FRM1_Y + 70)
  26. #define FRM3_X        FLL1_X        /* 円弧(枠)            */
  27. #define FRM3_Y        FLL3_Y
  28. #define FLL4_X        FRM2_X        /* 面取り長方形(塗りつぶし)    */
  29. #define FLL4_Y        FLL3_Y
  30. #define FRM4_X        FLL2_X        /* 面取り長方形(枠)        */
  31. #define FRM4_Y        FLL3_Y
  32.  
  33. /* イベントマスク */
  34. #define EVENTMASK    (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  35. /*
  36.  *    構造体宣言
  37.  */
  38. typedef struct ComVal {            /* 共通変数        */
  39.     Window *windowPtr;        /* ウィンドウポインタ    */
  40.     BOOLEAN activeFlag;        /* アクティブフラグ    */
  41.     TsEvent event;            /* イベントレコード    */
  42.     int eventMask;            /* イベントマスク    */
  43.     int errorCode;            /* エラーコード        */
  44.     BOOLEAN endFlag;        /* 終了フラグ        */
  45. } ComVal;
  46. /*
  47.  *    関数プロトタイプ
  48.  */
  49. /* figure.c */
  50. BOOLEAN init(ComVal *);
  51. BOOLEAN createWindow(ComVal *);
  52. void msLDownEvent(ComVal *);
  53. void keyDownEvent(ComVal *);
  54. void updateEvent(ComVal *);
  55. void drawGraph(ComVal *);
  56. void activateEvent(ComVal *);
  57. void systemEvent(ComVal *);
  58. void showErrDialog(ComVal *);
  59. void endProc(int, ComVal *);
  60.